Guild icon
wafer.space Community
ℹ️ - Information / general / Not yet, it's mainly blinky and the test
Between 2026-03-31 11:59 p.m. and 2026-05-01 12:00 a.m.
Avatar
Leo Moser (mole99) 2026-04-06 2:34 p.m.
2:34 p.m.
Well, before you go for a tapeout, it is probably a good idea to validate that the fabric can support more complex designs. From what I can see, your switch matrix only has direct connections to neighboring tiles. You may need connections that span multiple tiles to improve connectivity, otherwise you may end up with unroutable situations. After all, 90% of an FPGA is just the routing 😉
Avatar
The Computer Guy 2026-04-06 2:37 p.m.
Yeah, I've been able to verify most of the design. I've asked a couple people to review and give feedback but I haven't heard back from them yet.
2:38 p.m.
I'm mainly focused on making the tapeout workflow not be as heavy and slow.
Avatar
Leo Moser (mole99) 2026-04-06 2:41 p.m.
I see! I really dig the automated and reproducible build of the chip. I use LibreLane to build the FABulous FPGA reproducibly as well, but I only use Nix for the tools.
Avatar
Tim 'mithro' Ansell 2026-04-06 2:42 p.m.
GF180MCU FABulous FPGA Goal Have a strong 5V tolerant FPGA / CPLD usable for legacy emulation projects. Specifications SRAM? Info about what SRAM amount is possible can be found @ Memory is something I am thinking about right now: Different PDKs have different memory options (size, features...
Avatar
The Computer Guy 2026-04-06 2:42 p.m.
Yeah so I looked at LibreLane and I see why it was made. However, I can get better utilization by splitting the tapeout workflow.
2:43 p.m.
This is what I've been working on. Each tile gets taped out and everything is placed together at the end.
Avatar
The Computer Guy 2026-04-06 2:43 p.m.
Interesting
Avatar
Avatar
The Computer Guy
This is what I've been working on. Each tile gets taped out and everything is placed together at the end.
Leo Moser (mole99) 2026-04-06 2:44 p.m.
Very nice! My LibreLane plugin also first implements the tile macros in parallel and then stitches the fabric: https://github.com/mole99/librelane_plugin_fabulous
Avatar
The Computer Guy 2026-04-06 2:45 p.m.
I get the benefit of being able to use a Nix cache and I can cache things much easily.
Avatar
Tim 'mithro' Ansell 2026-04-06 2:47 p.m.
@The Computer Guy - Don't worry if it doesn't make sense, I was just thinking about the problem by trying to pack standard cells together to get 100% density and not actually doing anything useful.
Avatar
The Computer Guy 2026-04-06 2:47 p.m.
Yeah, I was kinda gathering that
Avatar
Avatar
The Computer Guy
I get the benefit of being able to use a Nix cache and I can cache things much easily.
Leo Moser (mole99) 2026-04-06 2:50 p.m.
Yeah, that is a nice approach! I use Make to build the tiles. In theory, I could also only rebuild what is needed, however, that hasn't been necessary so far since implementing all tiles doesn't take that long. But it's a good future improvement. I also cache the tiles in the CI, see here for the HeiChips fabric: https://github.com/FPGA-Research/heichips25-tapeout/actions/runs/23842507549
Exported 16 message(s)
Timezone: UTC+0